package me.flyray.bsin.facade.service;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.util.Map;

@Path("/app/article")
public interface HysqArticleService {

    /**
     * 添加文章
     */
    @POST
    @Path("add")
    @Produces("application/json")
    public Map<String,Object> add(Map<String, Object> requestMap);

    /**
     * 发布文章
     */
    @POST
    @Path("publishArticle")
    @Produces("application/json")
    public Map<String,Object> publishArticle(Map<String, Object> requestMap);

    /**
     * 保存并发布文章
     */
    @POST
    @Path("savePublishArticle")
    @Produces("application/json")
    public Map<String,Object> savePublishArticle(Map<String, Object> requestMap);

    /**
     * 删除自己的文章
     */
    @POST
    @Path("delete")
    @Produces("application/json")
    public Map<String,Object> delete(Map<String, Object> requestMap);

    /**
     * 修改自己的文章
     */
    @POST
    @Path("edit")
    @Produces("application/json")
    public Map<String,Object> edit(Map<String, Object> requestMap);

    /**
     * 分页查询所有文章（有条件根据条件分页查询）
     */
    @POST
    @Path("getArticlePageList")
    @Produces("application/json")
    public Map<String,Object> getArticlePageList(Map<String, Object> requestMap);

    /**
     * 查询文章详情
     */
    @POST
    @Path("getArticleDetails")
    @Produces("application/json")
    public Map<String,Object> getArticleDetails(Map<String, Object> requestMap);
}
